﻿<%@ WebHandler Language="C#" Class="taskDispense" %>

using System;
using System.Web;
using System.Text;
using System.Collections.Generic;
using System.Web.Script.Serialization;
using Chenxin.Lib.Utility;

public class taskDispense : AjaxHandlerBase
{

    //*******************************************
    //功能概要       ：重写的请求处理方法
    //参数説明       ：context 请求的上下文
    //返回值説明     ：无
    //功能詳細       ：父类中隐藏了IHttpHandler接口方法，本类中须对本方法进行重写
    //作成者         ：姚志强
    //作成日         ：2010-03-04 
    //修改者         ：王玮
    //修改日         ：2010-03-25
    //*******************************************
    override public void RequestProcess(HttpContext context)
    {
        context.Response.AddHeader("pragma", "no-cache");
        context.Response.AddHeader("cache-control", "");
        context.Response.CacheControl = "no-cache";
        
        string strOp = context.Request["op"];
        string strResponse = "";
        switch (strOp.ToLower())
        {
            case "add":
                strResponse = AddTaskDispenseInfo(context);
                break;
            default:
                break;
        }
        context.Response.Write(strResponse);
    }

    //*******************************************
    //功能概要       ：添加任务信息
    //参数説明       ：
    //返回值説明     ：
    //功能詳細       ：添加任务信息
    //作成者         ：王玮
    //作成日         ：2010-03-25
    //修改者         ：
    //修改日         ：
    //*******************************************
    private string AddTaskDispenseInfo(HttpContext context)
    {
        try
        {
            //权限判断
            if (!CurrentUserInfo.ContainsPermit(Constants.Permit_TaskDispenseAdd))
            {
                context.Response.Write(retExecResult(Constants.ExecResult.Error, "没有相应权限，请与管理员联系", ""));
                return "";
            }
            //转换成实体
            Chenxin.Lib.House.Entity.Tasks_BaseInfo model = (Chenxin.Lib.House.Entity.Tasks_BaseInfo)Chenxin.Lib.Utility.JsonHelp.Convert2Entity(context.Request["model"], typeof(Chenxin.Lib.House.Entity.Tasks_BaseInfo));
            model.RecordId = Guid.NewGuid();
            model.Status = 0;
            model.Addtime = DateTime.Now;
            Chenxin.Lib.House.BLL.Tasks_BaseInfo.Add(model);
            return string.Format("{{success:'1',msg:'{0}',data:''", "添加任务成功！");
        }
        catch (Exception ex)
        {
            return string.Format("{{success:'0',msg:'意外错误：{0}',data:''", ex.Message);
        }

    }
}